package object3;

/**
 * 接口
 */
public class Interface02 {

    public static void main(String[] args) {

        /*
            1)一个类可以实现多个接口
            2)接口中的属性只能是 final的，而且是 public static final 修饰符。
                比如：int a = 1; 实际上是 public static final int a = 1;(必须初始化)
            3)接口中属性的访问形式：接口名.属性名
            4)接口不能继承其他的类，但是可以继承多个别的接口
              interface A extends B,C
            5)接口的修饰符只能是public 和 默认，和类的修饰符一样
         */
    }
}

interface IB {

    //接口中的属性，只能是 final 的，而且是 public static final 修饰符
    int n1 = 10;// 等价 public static final int n1 = 10;

    void hi();
}

interface IC {

    void say();

}

interface ID extends IB,IC {

}

interface IE {

}

//一个类可以实现多个接口，就意味着多个接口的方法都得实现
class Pig implements IB,IC {

    @Override
    public void hi() {

    }

    @Override
    public void say() {

    }
}